TOP

SQL INSERT INTO

YouLibreCalc for Excel logo

SQL INSERT INTO 설명

INSERT INTO 명령은 테이블에 새 레코드를 삽입하는 데 사용됩니다.


INSERT INTO 구문

INSERT INTO 명령은 두 가지 방법으로 작성할 수 있습니다.

1. 삽입할 열 이름과 값을 지정합니다.

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)

2. 테이블의 모든 열에 대한 값을 추가하는 경우 SQL 쿼리에서 열 이름을 지정할 필요가 없습니다. 단, 값의 순서가 테이블의 열 순서와 일치하는지 확인하세요. 여기서 INSERT INTO 구문은 다음과 같습니다.

INSERT INTO table_name
VALUES (value1, value2, value3, ...)

데모 데이터베이스

다음은 "Northwind" 데이터베이스의 "Customers"("고객") 테이블의 샘플입니다.

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland

INSERT INTO 예

다음 SQL 문은 "Customers" 테이블에 새 레코드를 삽입합니다.

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway')

이제 "Customers" 테이블의 선택 항목은 다음과 같습니다.

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norway
CustomerID 필드에 숫자를 입력하지 않았다는 사실을 알고 계셨나요? CustomerID 열은 새 레코드가 테이블에 추가될 때 시스템에 의해 채워지는 자동 번호 필드입니다.

지정된 열에만 데이터 삽입

특정 열에만 데이터를 삽입할 수도 있습니다.

다음 SQL 문은 새 레코드를 삽입하지만 "CustomerName", "City" 및 "Country" 열의 데이터만 삽입합니다(CustomerID은 자동으로 업데이트됩니다).

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway')

이제 "Customers" 테이블의 선택 항목은 다음과 같습니다.

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal null null Stavanger null Norway